class AtividadesController < ApplicationController
  # GET /atividades
  # GET /atividades.json
  def index
    if !params[:param].blank?
      @aulas = Atividade.all(:conditions => ["professor LIKE :param OR codigo LIKE :param OR disciplina LIKE :param", {:param => "%#{params[:param]}%"}], :order => "professor")
    end

    #@predio = Predio.find(params[:predio_idx])
    #@sala = Salasdeaula.all(:conditions => ["predio_id = ? AND numero = ?", params[:predio_idx], params[:num]])
    #@aulas = Atividade.all(:conditions => ["predio_id = ? AND salasdeaula_id = ?", params[:predio_idx], @sala])
    respond_to do |format|
       format.html # index.html.erb
       format.json { render json: @aulas }
     end
  end
  # GET /atividades/1
  # GET /atividades/1.json
  def show
    @aula = Atividade.find(params[:id])
    @sala, @predio = Atividade.ondeEstou?(@aula.salasdeaula_id)
    
    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @aula }
    end
  end

  # GET /atividades/new
  # GET /atividades/new.json
  def new
    @predios = Predio.all
    @aula = Atividade.new
    if !params[:predio_idx].blank?
      @predio = Predio.find(params[:predio_idx])
      @aula = Atividade.new(:predio_id => @predio)
      @salas = Salasdeaula.all(:conditions => ["predio_id = ?", params[:predio_idx]], :order => "numero")
    end

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @aula }
    end
  end

  # GET /atividades/1/edit
  def edit
    @aula = Atividade.find(params[:id])
    @sala, @predio = Atividade.ondeEstou?(@aula.salasdeaula_id)
  end

  # POST /atividades
  # POST /atividades.json
  def create
    @aula = Atividade.new(params[:atividade])
    @sala, @predio = Atividade.ondeEstou?(@aula.salasdeaula_id)
    respond_to do |format|
      if @aula.save
        format.html { redirect_to @aula, notice: 'Atividade was successfully created.' }
        format.json { render json: @aula, status: :created, location: @aula }
      else
        format.html { render action: "new" }
        format.json { render json: @aula.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /atividades/1
  # PUT /atividades/1.json
  def update
    @aula = Atividade.find(params[:id])
    @sala, @predio = Atividade.ondeEstou?(@aula.salasdeaula_id)
    respond_to do |format|
      if @aula.update_attributes(params[:atividade])
        format.html { redirect_to @aula, notice: 'Atividade was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @aula.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /atividades/1
  # DELETE /atividades/1.json
  def destroy
    @aula = Atividade.find(params[:id])
    @aula.destroy

    respond_to do |format|
      format.html { redirect_to atividades_url }
      format.json { head :no_content }
    end
  end
end
